package cn.tedu.oa.notice.service;

import cn.tedu.oa.common.service.BaseService;
import cn.tedu.oa.common.vo.JsonResult;
import cn.tedu.oa.notice.entity.Notice;

import java.util.List;

/**
 * Created by UID on 2018/9/17.
 */

public interface NoticeService extends BaseService<Notice>{
    /**
     * 获取所有部门的id和名称
     * @return 部门集合
     */
    JsonResult getDeptIdAndName();
    /**
     * 分页查询公告数据
     * @param criteria       (查询条件)
     * @param startIndex    （起始数据）
     * @param endIndex      （结束数据）
     * @return              （List<Notice>）
     */
    List<Notice> getNoticePageList(String criteria, Integer startIndex, Integer endIndex);

    /**
     * 添加公告数据
     * @param notice
     */
    public void add(Notice notice);

    /**
     * 修改公告数据
     * @param notice
     */
    public void updateNotice(Notice notice);

    /**
     * 根据ID获取ntoice对象
     */
    Notice getNoticeById(Integer id);

}
